NetworkLobbyManager
PS:继承此类以后不能写Awake方法,不然会隐藏掉NetworkManager中的Awake方法。
NetworkLobbyManager
是一种特殊类型的NetworkManager
,它在进入游戏的主要场景之前提供多人游戏厅。它可以让你建立一个网络:
• 最大玩家限制
• 所有玩家准备就绪时自动开始
• 防止玩家加入正在进行的游戏的选项
• 支持“Couch Multiplayer”(即每个客户端有多个玩家)
• 可供玩家在大堂中选择选项的可自定义方式
NetworkLobbyManager有两种类型的玩家对象:
LobbyPlayer对象
• 每个玩家一个
• 客户端连接时创建,或者添加播放器
• 一直持续到客户断开连接
• 保留就绪标志和配置数据
• 处理大厅中的命令
• 应该使用NetworkLobbyPlayer组件
GamePlayer对象
• 每个玩家一个
• 当游戏场景开始时创建
• 重新进入大厅时被摧毁
• 处理游戏中的命令
属性
属性 | 功能 |
---|---|
showLobbyGUI | 向大厅显示开发人员的OnGUI控件。 |
maxPlayers | 大堂允许的最大玩家人数。 |
maxPlayersPerConnection | 允许为每个客户端连接添加的玩家的最大数量。 |
lobbyPlayerPrefab | 球员进入大厅时为球员制作的预制件。 |
gamePlayerPrefab | 游戏开始时为玩家创建的预制。 |
lobbyScene | 大厅使用的场景。 |
playScene | 用于主游戏的场景。 |
细节
• lobbyPlayerPrefab插槽应由具有NetworkLobbyPlayer组件的对象填充。
• 大堂经理有一个GUI。查看多人大厅资产包。
🔚